package com.xiuyou.tracksdk.tracksdk.protocol;


import com.xiuyou.tracksdk.tracksdk.module.BaseResult;
import com.xiuyou.tracksdk.tracksdk.module.ILocation;
import java.util.List;

/**
 * Created by lhy on 2016/6/13.
 */
public interface CallBack<T extends BaseResult> {
    /**
     * 成功
     * @param t
     */
    void onFinsh(T t);

    /**
     * 失败
     * @param message
     */
    void onFailuer(String message);

    /**
     * 网络断开
     * @param message
     */
    void onNetError(String message);

    /**
     * 批量上传成功后返回的轨迹点集合
     * @param iLocationList
     */
    void atchUpload(List<ILocation> iLocationList);
}
